Ext.ns('Tm.task');
Tm.task.TaskAddPanel = Ext.extend(Ext.Panel, {
			id : 'taskAddPanel',
			frame : true,
			autoWidth : true,
			autoHeight : true,
			layout : 'fit',
			dataId : null,
			compId : null,
			initComponent : function() {
				var toolBar = new Ext.Toolbar({
							hideBorders : true,
							buttons : [{
										text : '保存',
										iconCls : 'act_acceptIcon',
										handler : function() {
											if (form.getForm().isValid()) {
												var task = form.getForm().getFieldValues(false);
												var compId = form.getForm().findField("compId").dataId != null ? form.getForm().findField("compId").dataId : form.getForm().findField("compId").value;
												var ctCompany = new Object();
												ctCompany.id = compId;
												task.ctCompany = ctCompany;
												var contactorerIds = form.getForm().getValues(false)['tkTaskContactores'];
												task.tkTaskContactores = [];
												var contactorerIdArray = contactorerIds.split(',');
												for (var i = 0; i < contactorerIdArray.length; i++) {
													task.tkTaskContactores[i] = {
														contactorId : contactorerIdArray[i]
													};
												}
												var json = Ext.encode(task);
												Ext.Ajax.request({
															url : 'task/saveOrUpateTask.do',
															jsonData : json,
															success : function(response, action) {
																var task = Ext.decode(response.responseText);
																var taskAddPanel = Ext.getCmp("taskAddPanel");
																taskAddPanel.dataId = task.id;
																var taskCategoryPanel = new Tm.task.TaskCategoryPanel({
																			task : task
																		});
																var categoryPanel = new Ext.Panel({
																	title : '商标类别',
																	layout : 'fit',
																	height : 615,
																	width : 800,
																	items : taskCategoryPanel
																		// category:Ext.getCmp('taskAddPanel').task.bsCategory
																	});
																var taskImagePanel = new Tm.task.TaskImagePanel({
																			title : '商标图片',
																			taskId : task.id
																		});
																var taskAttachmentPanel = new Tm.task.TaskAttachmentPanel({
																			title : '商标附件',
																			taskId : task.id
																		});	
																var taskBillPanel = new Tm.task.TaskBillPanel({
																			title : '账单信息',
																			taskId : task.id
																		});
																var taskLogIndexPanel = new Tm.task.TaskLogIndexPanel({
																			title : '案件进度',
																			taskId : task.id,
																			status : task.status
																		});
																var taskFileSearchPanel = new Tm.task.TaskFileSearchPanel({
																			title : '相关资料',
																			taskId : task.id
																		});
																var taskNoticeIndexPanel = new Tm.task.TaskNoticeIndexPanel({
																			title : '案件提醒',
																			taskId : task.id
																		});
																taskAddPanel.mainpanel.add(categoryPanel);
																taskAddPanel.mainpanel.add(taskAttachmentPanel);
																taskAddPanel.mainpanel.add(taskImagePanel);
																taskAddPanel.mainpanel.add(taskBillPanel);
																taskAddPanel.mainpanel.add(taskLogIndexPanel);
																taskAddPanel.mainpanel.add(taskFileSearchPanel);
																taskAddPanel.mainpanel.add(taskNoticeIndexPanel);
																App.setAlert('ok', '操作成功');
																// toolBar.closebutton.fireEvent('click');
															},
															failure : function(response, action) {
																App.setAlert('error', '操作失败');
															}
														});
											}
										}
									}, {
										xtype : 'tbseparator'
									}, {
										text : '重置',
										iconCls : 'act_resetIcon',
										handler : function() {
											form.getForm().reset();
										}
									}]
						});
				var form = new Tm.common.FormPanel({
							ref : 'form',
							title : '基本信息',
							labelWidth : 100,
							defaults : {
								xtype : 'textfield',
								margins : '0 5 0 0',
								width : 300
							},
							errorReader : new Tm.common.DataReader(),
							tbar : toolBar,
							items : [{
										name : 'id',
										hidden : true
									}, {
										xtype : 'googlesearchfield',
										fieldLabel : '客户名称',
										allowBlank : false,
										name : 'compId',
										hiddenName : 'compId',
										queryURL : 'company/goolgeCtCompanyByCompanyName.do',
										listeners : {
											select : function(combo, record, index) {
												if (record) {
													form.connector.enable();
													Ext.apply(form.connector.store.baseParams, {
																compId : combo.value
															});
													form.connector.store.load();
													Ext.getCmp("taskAddPanel").compId = combo.value;
												}
											}
										}
									}, {
										xtype : 'commonmultiselect',
										fieldLabel : '联络人',
										name : 'tkTaskContactores',
										ref : 'connector',
										disabled : true,
										allowBlank : false,
										valueField : 'id',
										mode : 'remote',
										displayField : 'name',
										initLoad : false,
										store : new Ext.data.JsonStore({
													url : 'company/getContactorsByCompId.do',
													fields : [{
																name : 'id'
															}, {
																name : 'name'
															}],
													baseParams : {
														compId : Ext.getCmp("taskAddPanel").compId
													}
												}),
										tbar : [{
													text : 'clear',
													iconCls : 'act_resetIcon',
													handler : function() {
														form.connector.reset();
													}
												}]
									}, {
										fieldLabel : '案件名称',
										name : 'taskName',
										allowBlank : false
									}, {
										fieldLabel : '责任律师',
										name : 'owner',
										hiddenName : 'owner',
										allowBlank : false,
										valueField : 'id',
										displayField : 'name',
										typeAhead : true,
										xtype : 'commoncombobox',
										mode : 'remote',
										forceSelection : true,
										triggerAction : 'all',
										emptyText : '请选择...',
										selectOnFocus : true,
										store : new Ext.data.JsonStore({// /列表框中的选项数据
											url : 'user/getAllLawyer.do',
											// autoLoad : true,
											proxy : new Ext.data.HttpProxy({
														url : 'user/getAllLawyer.do'
													}),
											fields : [{
														name : 'id'
													}, {
														name : 'name'
													}]
										})
									}, {
										fieldLabel : '案件简述',
										name : 'description',
										xtype : 'textarea'
									}, {
										fieldLabel : '商标中文名称',
										name : 'cnName'
									}, {
										fieldLabel : '商标英文名称',
										name : 'enName'
									}]
						});
			
				var mainpanel = new Ext.TabPanel({
							ref : 'mainpanel',
							height : 625,
							width : 600,
							activeTab : 0,
							defaults : {
								autoScroll : true
							},// 自动出现滚动条
							items : [form],
							enableTabScroll : true
						});
				// mainpanel.setActiveTab('taskmainpanel');
				Ext.apply(this, {
							items : [mainpanel]
						});
				Tm.task.TaskAddPanel.superclass.initComponent.call(this);
			},
			loadData : function() {
				var dataId = this.dataId;
				if (dataId) {
					Ext.Ajax.request({
								url : 'task/loadTask.do',
								params : {
									id : dataId
								},
								success : function(response, action) {
									var task = Ext.decode(response.responseText);
									// this.task = task;
									var taskAddPanel = Ext.getCmp("taskAddPanel");
									// var form=roleAddPanel.findByType("form")[0];
									var form = taskAddPanel.mainpanel.form;
									form.getForm().findField("id").setValue(task.id);
									form.getForm().findField("compId").setValue(task.ctCompany.id);
									form.getForm().findField("compId").disable();
									form.getForm().findField("taskName").setValue(task.taskName);
									form.getForm().findField("owner").setValue(task.owner);
									form.getForm().findField("enName").setValue(task.enName);
									form.getForm().findField("cnName").setValue(task.cnName);
									form.getForm().findField("description").setValue(task.description);
									var tkTaskContactoryId = [];
									for (var i = 0; i < task.tkTaskContactores.length; i++) {
										tkTaskContactoryId[i] = task.tkTaskContactores[i].contactorId;
									}
									form.getForm().findField("tkTaskContactores").setValue(tkTaskContactoryId);
									form.getForm().findField("tkTaskContactores").enable();
									// form.getForm().findField("compId").setValue(data.ctCompany.id);
									// form.getForm().findField("fax").setValue(data.fax);
									// form.getForm().findField("website").setValue(data.website);
									var taskCategoryPanel = new Tm.task.TaskCategoryPanel({
												task : task
											});
									var taskImagePanel = new Tm.task.TaskImagePanel({
												title : '商标图片',
												taskId : task.id
											});
									var taskAttachmentPanel = new Tm.task.TaskAttachmentPanel({
												title : '商标附件',
												taskId : task.id
											});	
									var categoryPanel = new Ext.Panel({
										title : '商标类别',
										layout : 'fit',
										height : 615,
										width : 800,
										items : taskCategoryPanel
											// category:Ext.getCmp('taskAddPanel').task.bsCategory
										});
									var taskBillPanel = new Tm.task.TaskBillPanel({
												title : '账单信息',
												taskId : task.id
											});
									var taskLogIndexPanel = new Tm.task.TaskLogIndexPanel({
												title : '案件进度',
												taskId : task.id,
												status : task.status
											});
									var taskFileSearchPanel = new Tm.task.TaskFileSearchPanel({
												title : '相关资料',
												taskId : task.id
											});
									var taskNoticeIndexPanel = new Tm.task.TaskNoticeIndexPanel({
												title : '案件提醒',
												taskId : task.id
											});
									taskAddPanel.mainpanel.add(categoryPanel);
									taskAddPanel.mainpanel.add(taskAttachmentPanel);
									taskAddPanel.mainpanel.add(taskImagePanel);
									taskAddPanel.mainpanel.add(taskBillPanel);
									taskAddPanel.mainpanel.add(taskLogIndexPanel);
									taskAddPanel.mainpanel.add(taskFileSearchPanel);
									taskAddPanel.mainpanel.add(taskNoticeIndexPanel);
								},
								failure : function(response, action) {
									App.setAlert('error', '载入失败');
								}
							});
				}
			},
			listeners : {
				afterrender : function() {
					this.loadData();
				}
			}
		});
